package com.pattern.singleton.type4;

/**
 * @author 冯志立
 * @create 2019-10-17 11:54
 * 静态内部类
 */
public class SingletonTest {
}
// 外部类的装载不会导致内部类的装载，保证了懒加载
//在类进行初始化的时候是线程安全的
//推荐使用
class Singleton{
    private Singleton(){};

    //静态内部类，该类中有一个静态的属性
    private static class SingletonInstance{
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance(){
        return SingletonInstance.INSTANCE;
    }
}